package modelo;

import utilitarios.DireccionAbajo;
import utilitarios.DireccionArriba;
import utilitarios.DireccionDerecha;
import utilitarios.DireccionIzquierda;

public class EstrategiaBusquedaCuartelPorCentroDelEscenario implements EstrategiaBusquedaCuartel {
    
    private DireccionDerecha derecha = new DireccionDerecha();
    private DireccionIzquierda izquierda = new DireccionIzquierda();
    private DireccionAbajo abajo = new DireccionAbajo();
    private DireccionArriba arriba = new DireccionArriba();
	
	@Override
	public void buscarCuartel(TanqueEnemigo tanque) {
	    
	    if (tanque.getEnemigo().debeMorir()) {
	        tanque.detener();
	        }
		
		if ( tanque.getX() < tanque.getEnemigo().getX()) {
			tanque.girar(derecha);
			}
		else if (tanque.getX() > tanque.getEnemigo().getX()) {
			tanque.girar(izquierda);
			}
		else if (tanque.getY() < tanque.getEnemigo().getY()) {
			tanque.girar(arriba);
			}
		else {
			tanque.girar(abajo);
			}
		
		tanque.moverEnDireccion(tanque.getDireccion());
	}

}
